import api from './index'

export const fileApi = {
  // 获取文件列表
  getFiles(params) {
    return api.get('/files/', { params })
  },

  // 上传文件
  uploadFile(formData, onUploadProgress) {
    return api.post('/files/upload', formData, {
      headers: {
        'Content-Type': 'multipart/form-data'
      },
      onUploadProgress
    })
  },

  // 下载文件
  downloadFile(id) {
    return api.get(`/files/${id}/download`, {
      responseType: 'blob'
    })
  },

  // 获取文件详情
  getFile(id) {
    return api.get(`/files/${id}`)
  },

  // 删除文件
  deleteFile(id) {
    return api.delete(`/files/${id}`)
  },

  // 批量删除文件
  batchDelete(fileIds) {
    return api.post('/files/batch-delete', fileIds)
  },

  // 获取文件预览
  previewFile(id) {
    return api.get(`/files/${id}/preview`)
  }
}